﻿var ajax = (function() {
	var createObj = function () {
		//创建对象
		var oAjax = null;
		if (window.XMLHttpRequest) {
			oAjax = new XMLHttpRequest();
		}else{
			oAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return oAjax;
	}
	var processFeedback = function () {
		// 接收返回
		oAjax.onreadystatechange = function() {  //OnReadyStateChange事件
			if (oAjax.readyState == 4) {  //4为完成
				if (oAjax.status == 200) {    //200为成功
					fnSucc(oAjax.responseText);
				} else {
					if (fnFaild) {
						fnFaild();
					}
				}
			}
		}
	}
	var get = function (url, fnSucc, fnFaild) {
	    //1.创建对象
	    var oAjax = createObj();

		//2.连接服务器  
		oAjax.open('GET', url, true);   //open(方法, url, 是否异步)

		//3.发送请求  
		oAjax.send();

		//4.接收返回
		processFeedback();
	}
	var post = function (url, fnSucc, fnFaild) {
		//1.创建对象
	    var oAjax = createObj();

		//2.连接服务器  
		oAjax.open('POST', url, true);   //open(方法, url, 是否异步)

		//3.发送请求  
		oAjax.send();

		//4.接收返回
		processFeedback();
	}
	return {
		get: get,
		post: post
	}
})();

var SearchList = (function(ajax) {
	var getJsonData = function (url, param) {
		ajax.post(url, function() {alert(1)}, function() {alert(2)});
	};
	var match = function() {

	};





	return {
		getJsonData: getJsonData
	};



 	
 	/*
	var http_request = false; 

	function makePOSTRequest(url, parameters) { 
		http_request = false; 
		if (window.XMLHttpRequest) { // Mozilla, Safari,... 
			http_request = new XMLHttpRequest(); 
			if (http_request.overrideMimeType) { 
				// set type accordingly to anticipated content type 
				//http_request.overrideMimeType('text/xml'); 
				http_request.overrideMimeType('text/html'); 
			} 
		} else if (window.ActiveXObject) { // IE 
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
			} catch (e) { 
				try { 
					http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
				} catch (e) {} 
			} 
		} 
		if (!http_request) { 
			alert('Cannot create XMLHTTP instance'); 
			return false; 
		} 
		http_request.onreadystatechange = alertContents; 
		http_request.open('POST', url, true); 
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		http_request.setRequestHeader("Content-length", parameters.length); 
		http_request.setRequestHeader("Connection", "close"); 
		http_request.send(parameters); 
	}

	function alertContents() { 
		if (http_request.readyState == 4) { 
			if (http_request.status == 200) { 
				//alert(http_request.responseText); 
				result = http_request.responseText; 
				document.getElementById('myspan').innerHTML = result; 
			} else { 
				alert('There was a problem with the request.'); 
			} 
		} 
	}

	function get(obj) { 
		var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) + 
			"&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value ); 
		makePOSTRequest('post.php', poststr); 
	}
	*/


})(ajax);
